package android.slc.icr.service;

import android.slc.icr.core.IIcrManager;
import android.slc.icr.core.IcrManager;
import android.slc.icr.core.entity.IcrMessage;
import io.reactivex.rxjava3.annotations.NonNull;

/**
 * 消息服务
 * 此类就是一个桥接类，目的之为了避免直接操作(@{@link IcrManager})
 * 注解实现类(@{@link com.ruoyi.icr.service.impl.IcrManagerServiceImpl})
 */
public interface IcrManagerService extends IIcrManager {

    //void onMessage(Map<String, String> data);

    void onMessage(IcrMessage icrMessage);

    void onDestroyMessage(@NonNull String chartRoomId, @NonNull String userId, @NonNull String chartRoomType);

    /**
     * 用户在im掉线
     *
     * @param userId
     */
    public void userImDisconnected(String userId);

}